/* 
 * File:   mapconstants.h
 * Author: dolphinigle
 *
 * Created on March 12, 2011, 4:12 PM
 */

#ifndef MAPCONSTANTS_H
#define	MAPCONSTANTS_H

#include <string>

class MapConstants {
public:
  static bool isPlantableCell(char representation);
  static bool isNonEnterableCell(char representation);
  static bool isNonPlantableCell(char representation);

  static std::string getEmptyPlantableCellViewRep();
  static std::string getWateredStatusViewRep();
  static std::string getPlowedStatusViewRep();
  static std::string getPlowedAndWateredStatusViewRep();
  static std::string getEmptyStatusViewRep();
  static std::string getNonPlantableCellViewRep();
  static std::string getNonEnterableCellViewRep();
  static std::string getBurningStatusViewRep();

private:
  static const char kPlantableCellRep = 'O';
  static const char kNonPlantableCellRep = '.';
  static const char kNonEnterableCellRep = 'X';
};

#endif	/* MAPCONSTANTS_H */

